package com.song.uaa.gateway.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;

/**
 * Jackson 配置
 */
@Configuration
public class JacksonConfig {
	
	/**
	 * 用于支持 Java8 的时间，如：LocalDateTime、LocalDate 等。
	 * 默认未加入该模块
	 */
	@Bean
	JavaTimeModule javaTimeModule() {
		return new JavaTimeModule();
	}
	
	/**
	 * 支持 Java8 新特性，如: Optional 等
	 */
	@Bean
	Jdk8Module jdk8Module() {
		return new Jdk8Module();
	}
}
